package com.ruoyi.worker.service;

import com.ruoyi.worker.domain.Company;
import com.ruoyi.worker.domain.RzBlockWorker;
import com.ruoyi.worker.domain.TimeShift;
import com.ruoyi.worker.domain.WorkerInfos;

import java.util.List;
import java.util.Map;

/**
 * @ClassName WorkerInfoService
 * @Description 员工信息
 * @Author zhanglei
 * Date 2021/8/24 14:33
 * @Version 1.0
 **/
public interface WorkerInfoService {
    /**
     * @param workerInfos
     * @return java.util.List<com.ruoyi.worker.domain.WorkerInfos>
     * @Description : 员工信息查询
     * @Author : leizhang
     * @Date 12:18 上午 2021/8/25
     **/
    List<WorkerInfos> getWorkerInfos(WorkerInfos workerInfos);

    public List<Company> selectCompanyInfos(Map<String, Object> requestParam);

    /**
     * @param requestParam
     * @return java.util.List<com.ruoyi.worker.domain.Company>
     * @Description : 班次信息查询
     * @Author : leizhang
     * @Date 12:23 上午 2021/8/25
     **/
    public List<TimeShift> selectTimeShiftInfos(Map<String, Object> requestParam);

    @Deprecated
    int updateRoleStatus(Map<String, Object> requestParam);

    int updateWorkStatus(String orderCode,String status);

     String  getImg(int workerId);
    /**
     * 获取临时工信息
     * @author 刘松山
     * @date 2021/9/12 17:26
     * @param workerInfos
     * @return java.util.List<com.ruoyi.worker.domain.WorkerInfos>
     */
    List<WorkerInfos> listWorkerInfo(WorkerInfos workerInfos);
   /**
    * 获取临时工详情
    * @author 刘松山
    * @date 2021/9/12 18:13
    * @param id
    * @return com.ruoyi.worker.domain.WorkerInfos
    */
    WorkerInfos getWorker(Long id);
    /**
     * 修改临时工
     * @author 刘松山
     * @date 2021/9/12 18:17
     * @param workerInfos
     * @return int
     */
    int modifyWorkerInfo(WorkerInfos workerInfos);
    /**
     * 查询身份证号是否重复
     * @author 刘松山
     * @date 2021/9/13 9:27
     * @return int
     */
    int countWorkerInfoByIdCard(WorkerInfos workerInfos);
    /**
     * 批量保存临时工
     * @author 刘松山
     * @date 2021/9/13 13:22
     * @param list
     * @return int
     */
    int addBatchWorkerInfo(List<WorkerInfos> list);
    /**
     * 删除临时工
     * @author 刘松山
     * @date 2021/9/27 9:44
     * @param id
     * @return int
     */
    int  delWorkerInfo(long id);

    /**
     * 加入黑名单_临时工
     *
     * @param beau:黑名单对象
     * @return com.ruoyi.common.core.domain.AjaxResult
     * @author Hush.
     * @since 2021/12/15 17:53
     */
    int updateWorkStatus(RzBlockWorker beau);
}

